package com.huaxindata.im.main.contactview.group;

import com.huaxindata.im.main.manager.ContactManager;
import com.huaxindata.im.model.contact.Contact;

import java.util.List;

/**
 * Created by Administrator on 2017/8/28.
 * 用于创建群组的时候用于SelectGroupMemberActivity和CreateGroupActivity
 * 之间的一个桥梁，可以通过该类获得建群时哪些好友是待选择的
 * 另外如果在群建好之后，想要在已经有群组成员的情况下邀请好友入群，那得将
 * 已经在群里的好友过滤掉，此逻辑在这里实现，界面只需要展示即可
 */

public class SelectMemberPresenter {
    //选择好了的好友
    private static List<Contact> sSelectedList;
    //可供选择的好友
    private static List<Contact> sSelectableList;
    /**
     * 在SelectGroupMemberActivity中一旦选择好了之后就
     * 设置到sSelectedList,同时清空过滤的
     */
    public static void setSelectedList(List<Contact> list){
        sSelectedList =list;
        sSelectableList=null;//选择完了之后就清空可选列表
    }
    public static List<Contact> getSelectedList(){
        return sSelectedList;
    }

    /**
     * 在SelectGroupMemberActivity中使用
     * @return
     */
    public static List<Contact> getSelectableMember(){
        if (sSelectableList == null) {
            return ContactManager.getFriendList();
        }
        return sSelectableList;
    }
    //建群的时候不用设置，但是添加群成员或踢除群成员的时候要设置
    public static void setSelectableMember(List<Contact> list){
        sSelectableList=list;
    }
}
